package com.itheima.d7_jdk8_time;

import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.SimpleDateFormat;
import java.time.Duration;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;

/*
    Duration（持续时间）
        可以用于计算两个时间对象相差的天数、小时数、分数、秒数、纳秒数；
        支持LocalTime、LocalDateTime、Instant等时间。

        public static Duration between(开始时间对象1,截止时间对象2) 	传入2个时间对象，得到Duration对象
        public long toDays()	计算隔多少天，并返回
        public long toHours()	计算隔多少小时，并返回
        public long toMinutes()	计算隔多少分，并返回
        public long toSeconds()	计算隔多少秒，并返回
        public long toMillis()	计算隔多少毫秒，并返回
        public long toNanos()	计算隔多少纳秒，并返回
 */
public class Test8_Duration {
    public static void main(String[] args) {
        /*LocalDateTime localDateTime = LocalDateTime.of(2012, 10, 10, 5, 20, 50);
        LocalDateTime localDateTime1 = LocalDateTime.of(2024, 11, 15, 18, 17, 5);
        Duration between = Duration.between(localDateTime, localDateTime1);
        System.out.println(between.toDays());

        String s = "3.14";
        double d = Double.valueOf(s);*/

        /*LocalDate ld = LocalDate.now(); // 年 月 日

        LocalDate ld8 = LocalDate.of(2099, 12, 12);
        LocalDate ld9 = LocalDate.of(2099, 12, 12);
        System.out.println(ld8.equals(ld9));// true
        System.out.println(ld8.isAfter(ld)); // true
        System.out.println(ld8.isBefore(ld)); // false

        //"yyyy年MM月dd日 HH:mm:ss EEE a"
        Date d = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat();
        String rs = sdf.format(d);
        System.out.println(rs);*/

        //divide(另一个BigDecimal对象，精确几位，舍入模式) : 除法，可以设置精确几位。

        //BigDecimal d3 = d1.divide(d2, 2, RoundingMode.HALF_UP); // 0.33	保留后两位，RoundingMode.HALF_UP代表四舍五入
        //System.out.println(d3);

        double a = 0.01;
        double b = 0.05;
        BigDecimal d1 = BigDecimal.valueOf(a);
        BigDecimal d2 = BigDecimal.valueOf(b);
        System.out.println(d1.divide(d2));

    }
}
